<?php
function win2utf($s)
{
	$t = '';
	for($i=0, $m=strlen($s); $i<$m; $i++){
		$c=ord($s[$i]);
		if ($c<=127) {$t.=chr($c); continue; }
		if ($c>=192 && $c<=207)    {$t.=chr(208).chr($c-48); continue; }
		if ($c>=208 && $c<=239) {$t.=chr(208).chr($c-48); continue; }
		if ($c>=240 && $c<=255) {$t.=chr(209).chr($c-112); continue; }
		if ($c==184) { $t.=chr(209).chr(209); continue; };
		if ($c==168) { $t.=chr(208).chr(129);  continue; };
		if ($c==179) { $t.=chr(209).chr(150); continue; }; //kdidenko: Ukrainian 'i'
		if ($c==178) { $t.=chr(208).chr(134); continue; }; //kdidenko: Ukrainian 'І'		
	}
	return $t;
}
?>